package Test.Test3;

public class Exam1 {


    public static void main(String[] args) {
        String str = "ABCD123!@#$%ab";
        int num = 0; //记录数字的个数
        int upper = 0; //记录大写字母的个数
        int lower = 0;//记录小写字母的个数
        int other = 0;//记录其他字母的个数
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) >= 97 && str.charAt(i) <= 120) {//判断是否字符串指定的下标是否为小写字符
                lower++;
                System.out.println("发现小写字符"+str.charAt(i)+",现在是第"+lower+"个小写字符");
            } else if (str.charAt(i) >= 65 && str.charAt(i) <= 90) {//判断是否字符串指定的下标是否为大写字符
                upper++;
                System.out.println("发现大写字符"+str.charAt(i)+",现在是第"+upper+"个大写字符");
            }else if (str.charAt(i) >= 48 && str.charAt(i) <= 57) {//判断是否字符串指定的下标是否为数字
                num++;
                System.out.println("发现数字"+str.charAt(i)+",现在是第"+num+"个数字");
            } else {
                other++;
                System.out.println("发现其他字符"+str.charAt(i)+",现在是第"+other+"个其他字符");
            }
        }
        System.out.println("———————————————————统计结束———————————————————————————");
        System.out.println("字符串大写字符的个数为"+upper+"个");
        System.out.println("字符串小写字符的个数为"+lower+"个");
        System.out.println("字符串数字的个数为"+num+"个");
        System.out.println("字符串其他字符的个数为"+other+"个");
    }
}
